Learning-Based Assume-Guarantee Verification (Tool Paper)
نویسندگان
چکیده
Despite significant advances in the development of model checking, it remains a difficult task in the hands of experts to make it scale to the size of industrial systems. A key step in achieving scalability is to “divide-and-conquer”, that is, to break up the verification of a system into smaller tasks that involve the verification of its components. Assume-guarantee reasoning [9, 11] is a widespread “divide-and-conquer” approach that uses assumptions when checking individual components of a system. Assumptions essentially encode expectations that each component has from the rest the system in order to operate correctly. Coming up with the right assumptions is typically a non-trivial manual process, which limits the applicability of this type of reasoning in practice. Over the last few years, we have developed a collection of techniques and a supporting toolset, for performing assume-guarantee reasoning of software in an automated fashion. Our techniques are applicable both at the level of design models, and at the level of actual source code. In the heart of these techniques lies a framework that uses an off-the-shelf learning algorithm for regular languages, namely L* [1], to compute assumptions automatically. The rest of the paper is organized as follows. Section 2 is a high-level description of our techniques for learning-based assume-guarantee reasoning of software. Section 3 discusses the tool support for our techniques and experimental results obtained from the application of our approach to some industrial size case studies, and we conclude the paper with Section 4.
منابع مشابه
Towards a Compositional SPIN
This paper discusses our initial experience with introducing automated assume-guarantee verification based on learning in the SPIN tool. We believe that compositional verification techniques such as assume-guarantee reasoning could complement the state-reduction techniques that SPIN already supports, thus increasing the size of systems that SPIN can handle. We present a (‘light-weight” approach...
متن کاملAssume-Guarantee Software Verification Based on Game Semantics
We show how game semantics, counterexample-guided abstraction refinement, assume-guarantee reasoning and the L∗ algorithm for learning regular languages can be combined to yield a procedure for compositional verification of safety properties of open programs. Game semantics is used to construct accurate models of subprograms compositionally. Overall model construction is avoided using assume-gu...
متن کاملA Learning Framework for Automatic Assume-Guarantee Verification
Compositional verification is a promising approach to addressing the state explosion problem associated with model checking. One compositional technique advocates proving properties of a system by checking properties of its components in an assume-guarantee style. However, the application of this technique is difficult because it involves non-trivial human input. This paper presents a novel fra...
متن کاملAssume-Guarantee Verification for Interface Automata
Interface automata provide a formalism capturing the high level interactions between software components. Checking compatibility, and other safety properties, in an automata-based system suffers from the scalability issues inherent in exhaustive techniques such as model checking. This work develops a theoretical framework and automated algorithms for modular verification of interface automata. ...
متن کاملThree optimizations for Assume-Guarantee reasoning with L*
The learning-based automated Assume–Guarantee reasoning paradigm has been applied in the last few years for the compositional verification of concurrent systems. Specifically, L∗ has been used for learning the assumption, based on strings derived from counterexamples, which are given to it by a model-checker that attempts to verify the Assume– Guarantee rules. We suggest three optimizations to ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005